package com.meitianhui.convenitenbuy.module.wallet.di;


import android.app.Activity;

import com.meitianhui.convenitenbuy.di.AppComponent;
import com.meitianhui.convenitenbuy.di.PerActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.WalletFragment;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletAddCardActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletCardDetailActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletCardRecordActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletChangeActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletChangeRechargeActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletChangeUnfreezeActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletCouponActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletCouponDetailActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletCouponHistoryActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletFamilyCardsActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletGoldActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletPaymentActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletPaymentSettingActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletPaymentShowActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletPointsActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletRedPacketsActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletScanCardActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletScanningActivity;
import com.meitianhui.convenitenbuy.module.wallet.ui.activity.WalletScanningStoreActivity;

import dagger.Component;

/**
 * Created by Administrator on 2017/11/2.
 */
@PerActivity
@Component(dependencies = AppComponent.class, modules = {WalletModule.class})
public interface WalletComponent {
    Activity getActivity();
    void inject(WalletFragment activity);
    void inject(WalletPaymentActivity activity);
    void inject(WalletChangeActivity activity);
    void inject(WalletGoldActivity activity);
    void inject(WalletPointsActivity activity);
    void inject(WalletRedPacketsActivity activity);
    void inject(WalletChangeRechargeActivity activity);
    void inject(WalletChangeUnfreezeActivity activity);
    void inject(WalletPaymentSettingActivity activity);
    void inject(WalletPaymentShowActivity activity);
    void inject(WalletCouponActivity activity);
    void inject(WalletCouponHistoryActivity activity);
    void inject(WalletCouponDetailActivity activity);
    void inject(WalletScanningActivity activity);
    void inject(WalletScanningStoreActivity activity);
    void inject(WalletFamilyCardsActivity activity);
    void inject(WalletScanCardActivity activity);
    void inject(WalletAddCardActivity activity);
    void inject(WalletCardDetailActivity activity);
    void inject(WalletCardRecordActivity activity);
}
